const KEY = 'LOVE_WYX'
const TOKEN_TIME = 'TOKEN_TIME'

const time = 1

export function setTokenToStorage (data) {
  localStorage.setItem(KEY, data)
}

export function getTokenFormStorage () {
  return localStorage.getItem(KEY)
}

export function removeTokenFormStorage () {
  localStorage.removeItem(KEY)
}

// 设置token失效问题

// 获取登录成功后的时间戳进行存储 ==> 请求拦截器中获取当前时间戳以及登录的时间戳（进行判断） ==> 大于指定时间 ==> 获取当前的路由地址 ==> 跳转登录页 ==> 重新获取token ==> 返回来时页

export function setTokenTime () {
  localStorage.setItem(TOKEN_TIME, Date.now())
}

export function getTokenTime () {
  return localStorage.getItem(TOKEN_TIME)
}

// 进行校验的方法
export function checkoutToken () {
  // 获取当前时间 ==> 获取登录时的时间 ==> 比较
  const nowTime = Date.now()
  const loginTime = +getTokenTime()

  // 当前时间 - 登录时间 / 1000 > 3600 秒
  return (nowTime - loginTime) / 1000 > time
}
